上次我們練習了Dictionary的用法
今天我們要學習的是If Statement的用法
有了If的判斷式,程式才能更完整,完成更多的功能
所以就讓我們來看看教學範例的說明吧!
請參考底下的網站連結
http://www.youtube.com/watch?v=g1maz1ynR74&feature=channel
看完教學範例之後就來動手練習吧!
我們今天就不完全照抄教學範例的內容
一樣是溫故知新,使用之前學過的內容
這段程式會請使用者輸入"這是第幾屆IT邦幫忙鐵人賽?"
如果使用者回答'1'
要顯示:今年是2008年第一屆IT邦幫忙鐵人賽
如果使用者回答'2'
要顯示:今年是2009年第二屆IT邦幫忙鐵人賽
如果使用者回答'3'
要顯示:今年是2010年第三屆IT邦幫忙鐵人賽
如果回答不是1,2或3,就會顯示:
輸入錯誤!請輸入1,2或3
好!讓我們開始來建立這段程式吧!
首先我們一樣是開啟basic.py檔案
然後新增底下這11行指令!
box=wx.TextEntryDialog(None,"這是第幾屆IT邦幫忙鐵人賽?","ironman ","1")
if box.ShowModal()==wx.ID_OK:
answer=box.GetValue()
if answer=='1':
wx.StaticText(panel, -1,"今年是2008年第一屆IT邦幫忙鐵人賽" ,(10,10))
elif answer=='2':
wx.StaticText(panel, -1,"今年是2009年第二屆IT邦幫忙鐵人賽" ,(10,10))
elif answer=='3':
wx.StaticText(panel, -1,"今年是2010年第三屆IT邦幫忙鐵人賽" ,(10,10))
else:
wx.StaticText(panel, -1, "輸入錯誤!請輸入1,2或3" ,(10,10))
這11行就是進行我們剛剛提到的第幾屆的if判斷式
接下來就存檔並執行吧!
如果成功了!我們就可以看到如下的畫面:
請輸入3,如上面的畫面所示,然後點選[OK]。
接下來就會出現如下圖的畫面:
如果您輸入的是4,或是並不是1~3的數字
您將會得到底下的畫面:
底下就是完整程式碼:
# -*- coding: cp950 -*-
import wx
class bucky(wx.Frame):
def __init__(self,parent,id):
wx.Frame.__init__(self,parent,id,'Frame jackaitw window',size=(300,200))
panel=wx.Panel(self)
box=wx.TextEntryDialog(None,"這是第幾屆IT邦幫忙鐵人賽?","ironman ","1")
if box.ShowModal()==wx.ID_OK:
answer=box.GetValue()
if answer=='1':
wx.StaticText(panel, -1,"今年是2008年第一屆IT邦幫忙鐵人賽" ,(10,10))
elif answer=='2':
wx.StaticText(panel, -1,"今年是2009年第二屆IT邦幫忙鐵人賽" ,(10,10))
elif answer=='3':
wx.StaticText(panel, -1,"今年是2010年第三屆IT邦幫忙鐵人賽" ,(10,10))
else:
wx.StaticText(panel, -1, "輸入錯誤!請輸入1,2或3" ,(10,10))
if __name__ =='__main__':
app=wx.PySimpleApp()
frame=bucky(parent=None,id=-1)
frame.Show()
app.MainLoop()
練習看看吧!
今天的程式碼整合成功!!
經驗值+99
恭喜您!等級升級一級!目前是等級29